package com.lframework.xingyun.basedata.service.product;

import com.lframework.starter.web.core.service.BaseMpService;
import com.lframework.xingyun.basedata.entity.ProductSpec;
import com.lframework.xingyun.basedata.vo.product.info.ProductSpecSaveVo;
import com.lframework.xingyun.basedata.vo.product.spec.ProductSpecVo;
import com.lframework.xingyun.basedata.vo.product.spec.QueryProductSpecVo;

import java.util.List;

/**
 * 商品规格表 Service
 */
public interface ProductSpecService extends BaseMpService<ProductSpec> {

    /**
     * 查询列表
     * @param vo
     * @return
     */
    List<ProductSpec> query(QueryProductSpecVo vo);

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    ProductSpec findById(String id);

    /**
     * 创建/修改
     * @param productId 主商品id
     * @param vo
     * @return
     */
    String save(String productId, List<ProductSpecVo> vo);

    /**
     * 创建/修改
     * @param productId 主商品id
     * @param vo
     * @return
     */
    String saveSpec(String productId, List<ProductSpecSaveVo> vo);

}

